package com.shop.cereshop.commons.domain.kuaidi.kd100.order.enums;

import lombok.Getter;
import lombok.Setter;

/**
 * 取消原因类型对照枚举
 */
public enum CancelMsgTypeEnum {
    /**
     * 取消原因类型	取消原因
     * 1	不需要寄件了
     * 2	填错订单信息
     * 3	配送员要求取消
     * 4	暂时无法提供待配送物品
     * 5	重复下单，取消此单
     * 6	配送员没来取货
     * 7	没有配送员接单
     * 8	其他
     */
    NOT_NEED_SHIPPING(1, "不需要寄件了"),
    ORDER_ERROR(2, "填错订单信息"),
    DELIVERY_CANCEL(3, "配送员要求取消"),
    TEMPORARILY_NO_PROVIDE(4, "暂时无法提供待配送物品"),
    REPEAT_ORDER(5, "重复下单，取消此单"),
    DELIVERY_NOT_COME(6, "配送员没来取货"),
    NO_DELIVERY_ORDER(7, "没有配送员接单"),
    OTHER(8, "其他");

    @Getter
    @Setter
    private int code;
    @Getter
    @Setter
    private String msg;

    CancelMsgTypeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
